package com.itheima_07;

public class Foodie extends Thread{
    public Foodie() {
    }

    public Foodie(String name) {
        super(name);
    }
    /*消费者步骤：
1，判断桌子上是否有汉堡包。
2，如果没有就等待。
3，如果有就开吃
4，吃完之后，桌子上的汉堡包就没有了
     叫醒等待的生产者继续生产
     汉堡包的总数量减一

 */

    @Override
    public void run() {
        while (true){
            synchronized (Test.desk.getObj()) {
                if (Test.desk.getConut() > 0) {
                    if (!Test.desk.isFlag()) {//默认没有
                        try {
                            Test.desk.getObj().wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }

                    } else {
                        System.out.println(Thread.currentThread().getName()+"吃汉堡包");
                        Test.desk.setConut(Test.desk.getConut() - 1);
                        Test.desk.setFlag(false);
                        Test.desk.getObj().notifyAll();
                    }
                }else {
                    break;
                }
            }
        }
    }
}
